<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Cheetah Software: DrawList Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Cheetah Software
   &#160;<span id="projectnumber">1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="../../classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="../../inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d1/d03/class_draw_list.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d4/d97/class_draw_list-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">DrawList Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Collaboration diagram for DrawList:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../de/de9/class_draw_list__coll__graph.png" border="0" usemap="#_draw_list_coll__map" alt="Collaboration graph"/></div>
<map name="_draw_list_coll__map" id="_draw_list_coll__map">
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7e534d8c347988e376edebd04a5a7914"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a7e534d8c347988e376edebd04a5a7914">DrawList</a> ()</td></tr>
<tr class="separator:a7e534d8c347988e376edebd04a5a7914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2d94c539ac6c6e1f4ec3fb859888c9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a1b2d94c539ac6c6e1f4ec3fb859888c9">addCheetah3</a> (<a class="el" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a>&lt; float &gt; color, bool useOld)</td></tr>
<tr class="separator:a1b2d94c539ac6c6e1f4ec3fb859888c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89c4a0327553343171fe6d948679f78c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a89c4a0327553343171fe6d948679f78c">addMiniCheetah</a> (<a class="el" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a>&lt; float &gt; color, bool useOld)</td></tr>
<tr class="separator:a89c4a0327553343171fe6d948679f78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a792c90bc3c128f684bd62928b24d2d38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a792c90bc3c128f684bd62928b24d2d38">buildDrawList</a> ()</td></tr>
<tr class="separator:a792c90bc3c128f684bd62928b24d2d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0a9f2596e5ade6c5be2668151c9e90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a1d0a9f2596e5ade6c5be2668151c9e90">loadFiles</a> ()</td></tr>
<tr class="separator:a1d0a9f2596e5ade6c5be2668151c9e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df4a5846120d050f009a8736424f221"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a1df4a5846120d050f009a8736424f221">addCheckerboard</a> (<a class="el" href="../../df/d89/class_checkerboard.html">Checkerboard</a> &amp;checkerBoard)</td></tr>
<tr class="separator:a1df4a5846120d050f009a8736424f221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af096ad7104a7736270eb50ae519497e4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#af096ad7104a7736270eb50ae519497e4">addDebugSphere</a> (float radius)</td></tr>
<tr class="separator:af096ad7104a7736270eb50ae519497e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2c9531b2de18e928fc8d0d20cfb4c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a9c2c9531b2de18e928fc8d0d20cfb4c7">addBox</a> (double depth, double width, double height, const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;pos, const <a class="el" href="../../d9/d8e/cpp_types_8h.html#aa8cb424e643d476ea485238dad7c3e18">Mat3</a>&lt; double &gt; &amp;ori, bool transparent)</td></tr>
<tr class="separator:a9c2c9531b2de18e928fc8d0d20cfb4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e274d87788b859c9099a6b398116304"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a7e274d87788b859c9099a6b398116304">addMesh</a> (double grid_size, const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;left_corner, const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt; double &gt; &amp;height_map, bool transparent)</td></tr>
<tr class="separator:a7e274d87788b859c9099a6b398116304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c47507efc9fd58fdf8ee6488b594f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a28c47507efc9fd58fdf8ee6488b594f3">resize</a> (size_t nUniqueObject, size_t nTotalObjects)</td></tr>
<tr class="separator:a28c47507efc9fd58fdf8ee6488b594f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b1d94476402e453f2b3446ed846edc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ac5b1d94476402e453f2b3446ed846edc">getNumObjectsToDraw</a> ()</td></tr>
<tr class="separator:ac5b1d94476402e453f2b3446ed846edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae20412e460d33e4dded35cb43818ae17"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ae20412e460d33e4dded35cb43818ae17">getGLDrawArrayOffset</a> (size_t i)</td></tr>
<tr class="separator:ae20412e460d33e4dded35cb43818ae17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6f1f169cca762878ec1a46e4dbfcba"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a2c6f1f169cca762878ec1a46e4dbfcba">getGLDrawArraySize</a> (size_t i)</td></tr>
<tr class="separator:a2c6f1f169cca762878ec1a46e4dbfcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd07faa05bc696fb43bd0fdb9467dfe5"><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#abd07faa05bc696fb43bd0fdb9467dfe5">getVertexArray</a> ()</td></tr>
<tr class="separator:abd07faa05bc696fb43bd0fdb9467dfe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9869265b6079694a8dd5c42a17c567"><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aab9869265b6079694a8dd5c42a17c567">getNormalArray</a> ()</td></tr>
<tr class="separator:aab9869265b6079694a8dd5c42a17c567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c41b0aa912c97b04b58c6fcedcb34a0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a0c41b0aa912c97b04b58c6fcedcb34a0">getSizeOfAllData</a> ()</td></tr>
<tr class="separator:a0c41b0aa912c97b04b58c6fcedcb34a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee2e45bbb2e8a546feafbedf967d034"><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aaee2e45bbb2e8a546feafbedf967d034">getColorArray</a> ()</td></tr>
<tr class="separator:aaee2e45bbb2e8a546feafbedf967d034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaddb6c8d3e5dae59c9c6cf7b0ba1e00"><td class="memItemLeft" align="right" valign="top">QMatrix4x4 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#acaddb6c8d3e5dae59c9c6cf7b0ba1e00">getModelBaseTransform</a> (size_t i)</td></tr>
<tr class="separator:acaddb6c8d3e5dae59c9c6cf7b0ba1e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4874ec78af884a830aef981e580137"><td class="memItemLeft" align="right" valign="top">QMatrix4x4 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#abb4874ec78af884a830aef981e580137">getModelKinematicTransform</a> (size_t i)</td></tr>
<tr class="separator:abb4874ec78af884a830aef981e580137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d57d9873d31279ece2cedd6a69cde8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a09d57d9873d31279ece2cedd6a69cde8">getGLDataSizeMB</a> ()</td></tr>
<tr class="separator:a09d57d9873d31279ece2cedd6a69cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55249ea44dfcabccd883215d9132a11c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a55249ea44dfcabccd883215d9132a11c">needsReload</a> ()</td></tr>
<tr class="separator:a55249ea44dfcabccd883215d9132a11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab0fbc56961ba8e101a2b28188efd98"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:afab0fbc56961ba8e101a2b28188efd98"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#afab0fbc56961ba8e101a2b28188efd98">updateRobotFromModel</a> (<a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a>&lt; T &gt; &amp;model, size_t id, bool updateOrigin=false)</td></tr>
<tr class="separator:afab0fbc56961ba8e101a2b28188efd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551da4edf5a5774dcc79bf6e0edf2b2c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a551da4edf5a5774dcc79bf6e0edf2b2c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a551da4edf5a5774dcc79bf6e0edf2b2c">updateAdditionalInfo</a> (<a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a>&lt; T &gt; &amp;model)</td></tr>
<tr class="separator:a551da4edf5a5774dcc79bf6e0edf2b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1af5bbb384f1298b9b0a651576f2c9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7f1af5bbb384f1298b9b0a651576f2c9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a7f1af5bbb384f1298b9b0a651576f2c9">updateCheckerboardFromCollisionPlane</a> (<a class="el" href="../../d4/d38/class_collision_plane.html">CollisionPlane</a>&lt; T &gt; &amp;model, size_t id)</td></tr>
<tr class="separator:a7f1af5bbb384f1298b9b0a651576f2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f55365bc72bedb51b835533c515861"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae3f55365bc72bedb51b835533c515861"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ae3f55365bc72bedb51b835533c515861">updateCheckerboard</a> (T height, size_t id)</td></tr>
<tr class="separator:ae3f55365bc72bedb51b835533c515861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055ac7767e2fc4647a95b3118f975bbf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a055ac7767e2fc4647a95b3118f975bbf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a055ac7767e2fc4647a95b3118f975bbf">updateDebugSphereLocation</a> (<a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; T &gt; &amp;position, size_t id)</td></tr>
<tr class="separator:a055ac7767e2fc4647a95b3118f975bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e061a3a3e49ebfa5cda903410138397"><td class="memItemLeft" align="right" valign="top">const size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a1e061a3a3e49ebfa5cda903410138397">getTotalNumGC</a> ()</td></tr>
<tr class="separator:a1e061a3a3e49ebfa5cda903410138397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b99509d0985cf5302c0ce09e6eb715"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ae4b99509d0985cf5302c0ce09e6eb715">getGCPos</a> (size_t idx)</td></tr>
<tr class="separator:ae4b99509d0985cf5302c0ce09e6eb715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2c941704b8e8099f5dc4fb7f2d13f9"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a0c2c941704b8e8099f5dc4fb7f2d13f9">getGCForce</a> (size_t idx)</td></tr>
<tr class="separator:a0c2c941704b8e8099f5dc4fb7f2d13f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394291a36ef4635a0c1ae25462d8ac5b"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="../../d3/d7a/class_box_info.html">BoxInfo</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a394291a36ef4635a0c1ae25462d8ac5b">getBoxInfoList</a> ()</td></tr>
<tr class="separator:a394291a36ef4635a0c1ae25462d8ac5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b3381013216191dbfe884adf21c0dd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ae2b3381013216191dbfe884adf21c0dd">getHeightMap</a> ()</td></tr>
<tr class="separator:ae2b3381013216191dbfe884adf21c0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9638d3da87f1198fdcb32d2b624f937d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a9638d3da87f1198fdcb32d2b624f937d">getHeightMapLeftCorner</a> ()</td></tr>
<tr class="separator:a9638d3da87f1198fdcb32d2b624f937d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f8da510907ff8c2a00488dba9f1631"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ab7f8da510907ff8c2a00488dba9f1631">getHeightMapMax</a> ()</td></tr>
<tr class="separator:ab7f8da510907ff8c2a00488dba9f1631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669c697866c96ab734e134811f047afc"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a669c697866c96ab734e134811f047afc">getHeightMapMin</a> ()</td></tr>
<tr class="separator:a669c697866c96ab734e134811f047afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da39873b6f2f1c605c49678247e23e0"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a1da39873b6f2f1c605c49678247e23e0">getGridSize</a> ()</td></tr>
<tr class="separator:a1da39873b6f2f1c605c49678247e23e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf51fca776b0e13bdbb756e40741442"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#acdf51fca776b0e13bdbb756e40741442">getCameraOrigin</a> ()</td></tr>
<tr class="separator:acdf51fca776b0e13bdbb756e40741442"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a16f13d471f1d2559b64e204b4e686589"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a16f13d471f1d2559b64e204b4e686589">setSolidColor</a> (std::vector&lt; float &gt; &amp;data, size_t size, float r, float g, float b)</td></tr>
<tr class="separator:a16f13d471f1d2559b64e204b4e686589"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:abd0bda993bf3d65a019abe27efbad85e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d60/struct_visualization_data.html">VisualizationData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#abd0bda993bf3d65a019abe27efbad85e">_visualizationData</a></td></tr>
<tr class="separator:abd0bda993bf3d65a019abe27efbad85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d97925f1406d116bbbb31f53c2da88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a078e1eaa8a3af13cef27a0a8d0c1302e">vectorAligned</a>&lt; <a class="el" href="../../d9/da5/struct_solid_color.html">SolidColor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a></td></tr>
<tr class="separator:ad7d97925f1406d116bbbb31f53c2da88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae457f1b062620bc3a23d94d9397a49b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; QMatrix4x4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a></td></tr>
<tr class="separator:aae457f1b062620bc3a23d94d9397a49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ab241d86da769852f39be6c5fb4018b9a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a> = 0</td></tr>
<tr class="separator:ab241d86da769852f39be6c5fb4018b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a628aebbc6b46de8b1ab493cbe9ab7d89"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a> = 0</td></tr>
<tr class="separator:a628aebbc6b46de8b1ab493cbe9ab7d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac717d947f5534d6a8e3bbec220c5e42"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; float &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a></td></tr>
<tr class="separator:aac717d947f5534d6a8e3bbec220c5e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92618f3f33e825129a15eaf918a51ed3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; float &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a></td></tr>
<tr class="separator:a92618f3f33e825129a15eaf918a51ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0fc9c2f4849455032d374fa46cddb1c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; float &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a></td></tr>
<tr class="separator:af0fc9c2f4849455032d374fa46cddb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a833836ab4d537a8f3ba6a671b1b39b47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a078e1eaa8a3af13cef27a0a8d0c1302e">vectorAligned</a>&lt; <a class="el" href="../../d9/d8e/cpp_types_8h.html#a5e48cf69558cf96d92f71803cf9d19a4">Mat4</a>&lt; float &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a833836ab4d537a8f3ba6a671b1b39b47">_offsetXforms</a></td></tr>
<tr class="separator:a833836ab4d537a8f3ba6a671b1b39b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af816f551087099f49eb2cadd26ce0d05"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#af816f551087099f49eb2cadd26ce0d05">_baseFileName</a> = &quot;../resources/&quot;</td></tr>
<tr class="separator:af816f551087099f49eb2cadd26ce0d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898088086b85b7f6a37b9237fbcc5ab6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a></td></tr>
<tr class="separator:a898088086b85b7f6a37b9237fbcc5ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41da73cb979627fe8979420c6f5f014b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">_glArrayOffsets</a></td></tr>
<tr class="separator:a41da73cb979627fe8979420c6f5f014b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6ada04eae854e63363b6b0bb73aa5f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">_glArraySizes</a></td></tr>
<tr class="separator:ace6ada04eae854e63363b6b0bb73aa5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33dd1399010f7b75c05bb317d9b55fd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a></td></tr>
<tr class="separator:ac33dd1399010f7b75c05bb317d9b55fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ecd45565b8f5e0c197401ae123f41d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a></td></tr>
<tr class="separator:a33ecd45565b8f5e0c197401ae123f41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0aef2cc2264ca1235162615896ea0ef"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a></td></tr>
<tr class="separator:ac0aef2cc2264ca1235162615896ea0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25a70da628ea394f2ba1309532c74ed"><td class="memItemLeft" align="right" valign="top">std::vector&lt; QMatrix4x4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a></td></tr>
<tr class="separator:ae25a70da628ea394f2ba1309532c74ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad5e2e3e20f024d946f6401bff40db6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">_reloadNeeded</a> = false</td></tr>
<tr class="separator:a6ad5e2e3e20f024d946f6401bff40db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac635d4bcde52c83b22ee7ff1d0e77591"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ac635d4bcde52c83b22ee7ff1d0e77591">_additionalInfoFirstVisit</a> = true</td></tr>
<tr class="separator:ac635d4bcde52c83b22ee7ff1d0e77591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299d7ff85411aee2c1d23ab3811ff990"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a> = 0</td></tr>
<tr class="separator:a299d7ff85411aee2c1d23ab3811ff990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493e1dec912692167b31fdabf38d9465"><td class="memItemLeft" align="right" valign="top">std::vector&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a493e1dec912692167b31fdabf38d9465">_cp_touch</a></td></tr>
<tr class="separator:a493e1dec912692167b31fdabf38d9465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f0624ec344bf5fa4d7b6f15448add5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">_cp_pos</a></td></tr>
<tr class="separator:ad6f0624ec344bf5fa4d7b6f15448add5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ab92764bba872938cbf747b9f31d75"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">_cp_force</a></td></tr>
<tr class="separator:a79ab92764bba872938cbf747b9f31d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6ebf6b29e4ce63096a7b2b7bf7e634"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d3/d7a/class_box_info.html">BoxInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a3f6ebf6b29e4ce63096a7b2b7bf7e634">_box_list</a></td></tr>
<tr class="separator:a3f6ebf6b29e4ce63096a7b2b7bf7e634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58cc4ca2783638cc6f62d87be65895db"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a58cc4ca2783638cc6f62d87be65895db">_grid_size</a></td></tr>
<tr class="separator:a58cc4ca2783638cc6f62d87be65895db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a0e0b4a883ba3e98603d06b6ba4a92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a77a0e0b4a883ba3e98603d06b6ba4a92">_height_map_left_corner</a></td></tr>
<tr class="separator:a77a0e0b4a883ba3e98603d06b6ba4a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b7998adf8f854f7f76baab2e9be030"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ad2b7998adf8f854f7f76baab2e9be030">_height_map</a></td></tr>
<tr class="separator:ad2b7998adf8f854f7f76baab2e9be030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61f1469fb2e317cad8b916a9ac88527"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">_height_map_max</a></td></tr>
<tr class="separator:aa61f1469fb2e317cad8b916a9ac88527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba48bfeb0767c9449fbd1f99a4f5f38"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">_height_map_min</a></td></tr>
<tr class="separator:a4ba48bfeb0767c9449fbd1f99a4f5f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa78a4d0fd0138310c55e79319b98df40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">_cameraOrigin</a></td></tr>
<tr class="separator:aa78a4d0fd0138310c55e79319b98df40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38970d37beb7a2dab2355cc718609aae"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a38970d37beb7a2dab2355cc718609aae">_cheetah3LoadIndex</a> = 0</td></tr>
<tr class="separator:a38970d37beb7a2dab2355cc718609aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45340cafc75f87ba4f9b90c8f77842c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ad45340cafc75f87ba4f9b90c8f77842c">_miniCheetahLoadIndex</a> = 0</td></tr>
<tr class="separator:ad45340cafc75f87ba4f9b90c8f77842c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff0790fe3a16cc5fee352c4116414ac"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#a9ff0790fe3a16cc5fee352c4116414ac">_sphereLoadIndex</a> = 0</td></tr>
<tr class="separator:a9ff0790fe3a16cc5fee352c4116414ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b145e8b2cf992be852dde3a4c7a9c8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d03/class_draw_list.html#ab7b145e8b2cf992be852dde3a4c7a9c8">_cubeLoadIndex</a> = 0</td></tr>
<tr class="separator:ab7b145e8b2cf992be852dde3a4c7a9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00049">49</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7e534d8c347988e376edebd04a5a7914"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">DrawList::DrawList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00053">53</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::depth</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::height</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::width</a>.</p>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;             {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">_cameraOrigin</a> = <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;double&gt;::Zero</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a1d0a9f2596e5ade6c5be2668151c9e90">loadFiles</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div><div class="ttc" id="cpp_types_8h_html_a6f07728c866b15ff0676a9b2ebfd2ba6"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 3, 1 &gt; Vec3</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00026">cppTypes.h:26</a></div></div>
<div class="ttc" id="class_draw_list_html_a1d0a9f2596e5ade6c5be2668151c9e90"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a1d0a9f2596e5ade6c5be2668151c9e90">DrawList::loadFiles</a></div><div class="ttdeci">void loadFiles()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8b/_draw_list_8cpp_source.html#l00010">DrawList.cpp:10</a></div></div>
<div class="ttc" id="class_draw_list_html_aa78a4d0fd0138310c55e79319b98df40"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">DrawList::_cameraOrigin</a></div><div class="ttdeci">Vec3&lt; double &gt; _cameraOrigin</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00315">DrawList.h:315</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9c2c9531b2de18e928fc8d0d20cfb4c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::addBox </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#aa8cb424e643d476ea485238dad7c3e18">Mat3</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>ori</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>transparent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00288">288</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00308">_box_list</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">_cubeLoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00278">_instanceColor</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">_kinematicXform</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">_modelOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nTotal</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">_objectMap</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::depth</a>, <a class="el" href="../../dc/daa/_colors_8h_source.html#l00012">disgustingGreen</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00034">BoxInfo::frame</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::height</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00045">SolidColor::rgba</a>, <a class="el" href="../../d4/dfb/orientation__tools_8h_source.html#l00119">ori::rotationMatrixToQuaternion()</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00046">SolidColor::useSolidColor</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00033">BoxInfo::width</a>.</p>
<div class="fragment"><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                                        {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <span class="keywordflow">if</span> (transparent) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="../../d3/d7a/class_box_info.html">BoxInfo</a> tmp;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#a5a645c5f04daa64c3a45112b8e654bf9">depth</a> = depth;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#a71d33a11829ce75ed6a2e3020dccf9fa">width</a> = width;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#af35d62dc18d3545d719a67132a314315">height</a> = height;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[3] = 0.;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[7] = 0.;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[11] = 0.;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[15] = 1.;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i(0); i &lt; 3; ++i) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j(0); j &lt; 3; ++j) {</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[4 * i + j] = <a class="code" href="../../da/d9b/namespaceori.html">ori</a>(j, i);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      }</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i(0); i &lt; 3; ++i) tmp.<a class="code" href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">frame</a>[12 + i] = pos[i];</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a3f6ebf6b29e4ce63096a7b2b7bf7e634">_box_list</a>.push_back(tmp);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    QMatrix4x4 offset;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="comment">// scale box</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    offset.setToIdentity();</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    offset.scale(depth, width, height);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(offset);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="comment">// move box</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    offset.setToIdentity();</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    offset.translate(pos[0], pos[1], pos[2]);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <a class="code" href="../../d9/d8e/cpp_types_8h.html#a8686862774f7c3186c7920447f4de282">Quat&lt;double&gt;</a> q = <a class="code" href="../../da/d9b/namespaceori.html#a73c3872af6870d856cedd662856fcaea">ori::rotationMatrixToQuaternion</a>(<a class="code" href="../../da/d9b/namespaceori.html">ori</a>.transpose());</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    QQuaternion qq(q[0], q[1], q[2], q[3]);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    offset.rotate(qq);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(offset);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <a class="code" href="../../d9/da5/struct_solid_color.html">SolidColor</a> boxColor;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    boxColor.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = <a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a>(<a class="code" href="../../dc/daa/_colors_8h.html#aca0db2f017237817ca87b94ac518ab7e">disgustingGreen</a>[0], disgustingGreen[1],</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                                disgustingGreen[2], 1.f);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    boxColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(boxColor);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>++;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(<a class="code" href="../../d1/d03/class_draw_list.html#ab7b145e8b2cf992be852dde3a4c7a9c8">_cubeLoadIndex</a>);</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div><div class="ttc" id="_colors_8h_html_aca0db2f017237817ca87b94ac518ab7e"><div class="ttname"><a href="../../dc/daa/_colors_8h.html#aca0db2f017237817ca87b94ac518ab7e">disgustingGreen</a></div><div class="ttdeci">static constexpr float disgustingGreen[]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/daa/_colors_8h_source.html#l00012">Colors.h:12</a></div></div>
<div class="ttc" id="class_box_info_html_af35d62dc18d3545d719a67132a314315"><div class="ttname"><a href="../../d3/d7a/class_box_info.html#af35d62dc18d3545d719a67132a314315">BoxInfo::height</a></div><div class="ttdeci">double height</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00033">DrawList.h:33</a></div></div>
<div class="ttc" id="class_box_info_html_a5a645c5f04daa64c3a45112b8e654bf9"><div class="ttname"><a href="../../d3/d7a/class_box_info.html#a5a645c5f04daa64c3a45112b8e654bf9">BoxInfo::depth</a></div><div class="ttdeci">double depth</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00033">DrawList.h:33</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a8686862774f7c3186c7920447f4de282"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a8686862774f7c3186c7920447f4de282">Quat</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 4, 1 &gt; Quat</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00058">cppTypes.h:58</a></div></div>
<div class="ttc" id="class_draw_list_html_ad7d97925f1406d116bbbb31f53c2da88"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">DrawList::_instanceColor</a></div><div class="ttdeci">vectorAligned&lt; SolidColor &gt; _instanceColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00278">DrawList.h:278</a></div></div>
<div class="ttc" id="class_draw_list_html_a3f6ebf6b29e4ce63096a7b2b7bf7e634"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a3f6ebf6b29e4ce63096a7b2b7bf7e634">DrawList::_box_list</a></div><div class="ttdeci">std::vector&lt; BoxInfo &gt; _box_list</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00308">DrawList.h:308</a></div></div>
<div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="class_draw_list_html_ab7b145e8b2cf992be852dde3a4c7a9c8"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab7b145e8b2cf992be852dde3a4c7a9c8">DrawList::_cubeLoadIndex</a></div><div class="ttdeci">size_t _cubeLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00318">DrawList.h:318</a></div></div>
<div class="ttc" id="namespaceori_html_a73c3872af6870d856cedd662856fcaea"><div class="ttname"><a href="../../da/d9b/namespaceori.html#a73c3872af6870d856cedd662856fcaea">ori::rotationMatrixToQuaternion</a></div><div class="ttdeci">Quat&lt; typename T::Scalar &gt; rotationMatrixToQuaternion(const Eigen::MatrixBase&lt; T &gt; &amp;r1)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/dfb/orientation__tools_8h_source.html#l00119">orientation_tools.h:119</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a738072d0d6a7a632be68f6261501826b"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 4, 1 &gt; Vec4</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00030">cppTypes.h:30</a></div></div>
<div class="ttc" id="class_box_info_html_aeaecda58b04b05ff6e4f12e0a75eedaa"><div class="ttname"><a href="../../d3/d7a/class_box_info.html#aeaecda58b04b05ff6e4f12e0a75eedaa">BoxInfo::frame</a></div><div class="ttdeci">float frame[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00034">DrawList.h:34</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="struct_solid_color_html"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html">SolidColor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00043">DrawList.h:43</a></div></div>
<div class="ttc" id="namespaceori_html"><div class="ttname"><a href="../../da/d9b/namespaceori.html">ori</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/dfb/orientation__tools_8h_source.html#l00028">orientation_tools.h:28</a></div></div>
<div class="ttc" id="class_box_info_html_a71d33a11829ce75ed6a2e3020dccf9fa"><div class="ttname"><a href="../../d3/d7a/class_box_info.html#a71d33a11829ce75ed6a2e3020dccf9fa">BoxInfo::width</a></div><div class="ttdeci">double width</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00033">DrawList.h:33</a></div></div>
<div class="ttc" id="class_box_info_html"><div class="ttname"><a href="../../d3/d7a/class_box_info.html">BoxInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00031">DrawList.h:31</a></div></div>
<div class="ttc" id="struct_solid_color_html_adc4e36b1041c32cb7f421da84c9f0fe5"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">SolidColor::rgba</a></div><div class="ttdeci">EIGEN_MAKE_ALIGNED_OPERATOR_NEW Vec4&lt; float &gt; rgba</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00045">DrawList.h:45</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="struct_solid_color_html_a0ca2ec6cd9c381c967ce213d425fae39"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">SolidColor::useSolidColor</a></div><div class="ttdeci">bool useSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00046">DrawList.h:46</a></div></div>
<div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_cgraph" id="d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_icgraph" id="d1/d03/class_draw_list_a9c2c9531b2de18e928fc8d0d20cfb4c7_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1df4a5846120d050f009a8736424f221"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::addCheckerboard </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../df/d89/class_checkerboard.html">Checkerboard</a> &amp;&#160;</td>
          <td class="paramname"><em>checkerBoard</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds a checkerboard to the list of drawables. Uses an identity transformation. You must call updateCheckerboardFromCollisionPlane to set the actual transform. </p>

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00215">215</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00285">_colorData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00278">_instanceColor</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">_kinematicXform</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">_modelOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00284">_normalData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nTotal</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nUnique</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">_objectMap</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00283">_vertexData</a>, <a class="el" href="../../d3/dfd/_checkerboard_8cpp_source.html#l00029">Checkerboard::computeVertices()</a>, <a class="el" href="../../dd/ddf/_checkerboard_8h_source.html#l00034">Checkerboard::getSize()</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00046">SolidColor::useSolidColor</a>.</p>
<div class="fragment"><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                                                           {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keywordtype">size_t</span> j0 = <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keywordtype">size_t</span> i0 = <a class="code" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="../../d9/da5/struct_solid_color.html">SolidColor</a> checkerColor;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  checkerColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a>++;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// add the object</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.emplace_back();</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.emplace_back();</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.emplace_back();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  checkerBoard.<a class="code" href="../../df/d89/class_checkerboard.html#a7da009b6e556e016815920ee968efa98">computeVertices</a>(<a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.back(), <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.back(),</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                               <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.back());</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  QMatrix4x4 eye, offset;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  eye.setToIdentity();</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  offset.setToIdentity();</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  offset.translate(-checkerBoard.<a class="code" href="../../df/d89/class_checkerboard.html#ac2684bd81769c83fbf0bf2f648a35488">getSize</a>()[0] / 2,</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                   -checkerBoard.<a class="code" href="../../df/d89/class_checkerboard.html#ac2684bd81769c83fbf0bf2f648a35488">getSize</a>()[1] / 2);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(offset);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(checkerColor);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>++;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="comment">// add the instance</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="keywordflow">return</span> j0;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;}</div><div class="ttc" id="class_draw_list_html_a92618f3f33e825129a15eaf918a51ed3"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">DrawList::_normalData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _normalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00284">DrawList.h:284</a></div></div>
<div class="ttc" id="class_draw_list_html_af0fc9c2f4849455032d374fa46cddb1c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">DrawList::_colorData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _colorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00285">DrawList.h:285</a></div></div>
<div class="ttc" id="class_draw_list_html_ab241d86da769852f39be6c5fb4018b9a"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">DrawList::_nUnique</a></div><div class="ttdeci">size_t _nUnique</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_checkerboard_html_a7da009b6e556e016815920ee968efa98"><div class="ttname"><a href="../../df/d89/class_checkerboard.html#a7da009b6e556e016815920ee968efa98">Checkerboard::computeVertices</a></div><div class="ttdeci">void computeVertices(std::vector&lt; float &gt; &amp;vertices, std::vector&lt; float &gt; &amp;normals, std::vector&lt; float &gt; &amp;colors)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/dfd/_checkerboard_8cpp_source.html#l00029">Checkerboard.cpp:29</a></div></div>
<div class="ttc" id="class_checkerboard_html_ac2684bd81769c83fbf0bf2f648a35488"><div class="ttname"><a href="../../df/d89/class_checkerboard.html#ac2684bd81769c83fbf0bf2f648a35488">Checkerboard::getSize</a></div><div class="ttdeci">const float * getSize()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/ddf/_checkerboard_8h_source.html#l00034">Checkerboard.h:34</a></div></div>
<div class="ttc" id="class_draw_list_html_ad7d97925f1406d116bbbb31f53c2da88"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">DrawList::_instanceColor</a></div><div class="ttdeci">vectorAligned&lt; SolidColor &gt; _instanceColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00278">DrawList.h:278</a></div></div>
<div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="struct_solid_color_html"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html">SolidColor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00043">DrawList.h:43</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="struct_solid_color_html_a0ca2ec6cd9c381c967ce213d425fae39"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">SolidColor::useSolidColor</a></div><div class="ttdeci">bool useSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00046">DrawList.h:46</a></div></div>
<div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
<div class="ttc" id="class_draw_list_html_aac717d947f5534d6a8e3bbec220c5e42"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">DrawList::_vertexData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _vertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00283">DrawList.h:283</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_cgraph" id="d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_icgraph" id="d1/d03/class_draw_list_a1df4a5846120d050f009a8736424f221_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1b2d94c539ac6c6e1f4ec3fb859888c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::addCheetah3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a>&lt; float &gt;&#160;</td>
          <td class="paramname"><em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useOld</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Load the cheetah 3 model and build the draw list. Returns an index number that can later be used to update the position of the robot. </p>

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00048">48</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">_cheetah3LoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00278">_instanceColor</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">_kinematicXform</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">_modelOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nTotal</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">_objectMap</a>, <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00266">buildDrawList()</a>, <a class="el" href="../../dc/dd7/test__casadi_8cpp_source.html#l00202">f()</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00045">SolidColor::rgba</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00046">SolidColor::useSolidColor</a>.</p>
<div class="fragment"><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                                                           {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordtype">size_t</span> i0 = <a class="code" href="../../d1/d03/class_draw_list.html#a38970d37beb7a2dab2355cc718609aae">_cheetah3LoadIndex</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keywordtype">size_t</span> j0 = <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// set model offsets:</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  QMatrix4x4 bodyOffset, abadOffset, lowerOffset, eye;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  eye.setToIdentity();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  QMatrix4x4 upperOffsets[2];</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// body</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  bodyOffset.setToIdentity();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  bodyOffset.rotate(90, 1, 0, 0);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  bodyOffset.rotate(90, 0, 0, 1);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="comment">// abad</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  abadOffset.setToIdentity();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="comment">// upper link</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  upperOffsets[0].setToIdentity();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  upperOffsets[0].rotate(-180, 0, 1, 0);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  upperOffsets[0].translate(0, -.045<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  upperOffsets[0].rotate(-180, 0, 0, 1);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  upperOffsets[1].setToIdentity();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  upperOffsets[1].rotate(-180, 0, 1, 0);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  upperOffsets[1].translate(0, .045<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  lowerOffset.setToIdentity();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  lowerOffset.rotate(180, 0, 1, 0);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  lowerOffset.translate(0, 0, 0);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <a class="code" href="../../d9/da5/struct_solid_color.html">SolidColor</a> bodyColor, abadColor, link1Color, link2Color;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  bodyColor.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? <a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a>(.2, .2, .2, .6) : color;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  bodyColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  abadColor.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.3, .2, .2, .6) : color;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  abadColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  link1Color.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.2, .3, .2, .6) : color;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  link1Color.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  link2Color.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.2, .2, .3, .6) : color;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  link2Color.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="comment">// add bodies</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 0);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(bodyOffset);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(bodyColor);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>++;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 1);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(abadOffset);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(abadColor);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 2);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(upperOffsets[i % 2]);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(link1Color);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 3);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(lowerOffset);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(link2Color);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a> += 3;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  printf(<span class="stringliteral">&quot;size of kinematicXform: %lu, j0: %lu\n&quot;</span>, <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.size(), j0);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a792c90bc3c128f684bd62928b24d2d38">buildDrawList</a>();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordflow">return</span> j0;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div class="ttc" id="class_draw_list_html_ad7d97925f1406d116bbbb31f53c2da88"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">DrawList::_instanceColor</a></div><div class="ttdeci">vectorAligned&lt; SolidColor &gt; _instanceColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00278">DrawList.h:278</a></div></div>
<div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a738072d0d6a7a632be68f6261501826b"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 4, 1 &gt; Vec4</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00030">cppTypes.h:30</a></div></div>
<div class="ttc" id="class_draw_list_html_a792c90bc3c128f684bd62928b24d2d38"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a792c90bc3c128f684bd62928b24d2d38">DrawList::buildDrawList</a></div><div class="ttdeci">void buildDrawList()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8b/_draw_list_8cpp_source.html#l00266">DrawList.cpp:266</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="class_draw_list_html_a38970d37beb7a2dab2355cc718609aae"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a38970d37beb7a2dab2355cc718609aae">DrawList::_cheetah3LoadIndex</a></div><div class="ttdeci">size_t _cheetah3LoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00317">DrawList.h:317</a></div></div>
<div class="ttc" id="struct_solid_color_html"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html">SolidColor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00043">DrawList.h:43</a></div></div>
<div class="ttc" id="struct_solid_color_html_adc4e36b1041c32cb7f421da84c9f0fe5"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">SolidColor::rgba</a></div><div class="ttdeci">EIGEN_MAKE_ALIGNED_OPERATOR_NEW Vec4&lt; float &gt; rgba</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00045">DrawList.h:45</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="struct_solid_color_html_a0ca2ec6cd9c381c967ce213d425fae39"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">SolidColor::useSolidColor</a></div><div class="ttdeci">bool useSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00046">DrawList.h:46</a></div></div>
<div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
<div class="ttc" id="test__casadi_8cpp_html_ae20d7fba59865a21504b65cdb44cbfe5"><div class="ttname"><a href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a></div><div class="ttdeci">MX f(const MX &amp;x, const MX &amp;u)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd7/test__casadi_8cpp_source.html#l00202">test_casadi.cpp:202</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_cgraph" id="d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_icgraph" id="d1/d03/class_draw_list_a1b2d94c539ac6c6e1f4ec3fb859888c9_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af096ad7104a7736270eb50ae519497e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::addDebugSphere </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>radius</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds a sphere to the list of drawables. </p>

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00247">247</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">_kinematicXform</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">_modelOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nTotal</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">_objectMap</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">_sphereLoadIndex</a>.</p>
<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                                            {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  assert(<span class="keyword">false</span>);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keywordtype">size_t</span> j0 = <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  QMatrix4x4 offset;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  offset.setToIdentity();</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(offset);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  offset.scale(radius);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(offset);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>++;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(<a class="code" href="../../d1/d03/class_draw_list.html#a9ff0790fe3a16cc5fee352c4116414ac">_sphereLoadIndex</a>);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="keywordflow">return</span> j0;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}</div><div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_draw_list_html_a9ff0790fe3a16cc5fee352c4116414ac"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a9ff0790fe3a16cc5fee352c4116414ac">DrawList::_sphereLoadIndex</a></div><div class="ttdeci">size_t _sphereLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00318">DrawList.h:318</a></div></div>
<div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a7e274d87788b859c9099a6b398116304"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::addMesh </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>grid_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>left_corner</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>height_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>transparent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00338">338</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00310">_grid_size</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00312">_height_map</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00311">_height_map_left_corner</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00313">_height_map_max</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00313">_height_map_min</a>.</p>
<div class="fragment"><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                                                                         {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  (void)transparent;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a58cc4ca2783638cc6f62d87be65895db">_grid_size</a> = grid_size;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a77a0e0b4a883ba3e98603d06b6ba4a92">_height_map_left_corner</a> = left_corner;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ad2b7998adf8f854f7f76baab2e9be030">_height_map</a> = height_map;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">_height_map_min</a> = 1.e5;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">_height_map_max</a> = -1.e5;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i(0); i &lt; height_map.rows(); ++i) {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j(0); j &lt; height_map.cols(); ++j) {</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      <span class="keywordflow">if</span> (height_map(i, j) &gt; <a class="code" href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">_height_map_max</a>) {</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">_height_map_max</a> = height_map(i, j);</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;      }</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;      <span class="keywordflow">if</span> (height_map(i, j) &lt; <a class="code" href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">_height_map_min</a>) {</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">_height_map_min</a> = height_map(i, j);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;      }</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    }</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  }</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;}</div><div class="ttc" id="class_draw_list_html_aa61f1469fb2e317cad8b916a9ac88527"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">DrawList::_height_map_max</a></div><div class="ttdeci">double _height_map_max</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00313">DrawList.h:313</a></div></div>
<div class="ttc" id="class_draw_list_html_a77a0e0b4a883ba3e98603d06b6ba4a92"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a77a0e0b4a883ba3e98603d06b6ba4a92">DrawList::_height_map_left_corner</a></div><div class="ttdeci">Vec3&lt; double &gt; _height_map_left_corner</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00311">DrawList.h:311</a></div></div>
<div class="ttc" id="class_draw_list_html_ad2b7998adf8f854f7f76baab2e9be030"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad2b7998adf8f854f7f76baab2e9be030">DrawList::_height_map</a></div><div class="ttdeci">DMat&lt; double &gt; _height_map</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00312">DrawList.h:312</a></div></div>
<div class="ttc" id="class_draw_list_html_a4ba48bfeb0767c9449fbd1f99a4f5f38"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">DrawList::_height_map_min</a></div><div class="ttdeci">double _height_map_min</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00313">DrawList.h:313</a></div></div>
<div class="ttc" id="class_draw_list_html_a58cc4ca2783638cc6f62d87be65895db"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a58cc4ca2783638cc6f62d87be65895db">DrawList::_grid_size</a></div><div class="ttdeci">double _grid_size</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00310">DrawList.h:310</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a7e274d87788b859c9099a6b398116304_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a7e274d87788b859c9099a6b398116304_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a7e274d87788b859c9099a6b398116304_icgraph" id="d1/d03/class_draw_list_a7e274d87788b859c9099a6b398116304_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a89c4a0327553343171fe6d948679f78c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::addMiniCheetah </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a>&lt; float &gt;&#160;</td>
          <td class="paramname"><em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useOld</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Load the mini cheetah model and builds the draw list. Returns an index number that can later be used to update the position of the robot. TODO check all this once the mini cheetah dynamics model exists again </p>

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00129">129</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00278">_instanceColor</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">_kinematicXform</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">_miniCheetahLoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">_modelOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nTotal</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">_objectMap</a>, <a class="el" href="../../dc/dd7/test__casadi_8cpp_source.html#l00202">f()</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00045">SolidColor::rgba</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00046">SolidColor::useSolidColor</a>.</p>
<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                                                              {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keywordtype">size_t</span> i0 = <a class="code" href="../../d1/d03/class_draw_list.html#ad45340cafc75f87ba4f9b90c8f77842c">_miniCheetahLoadIndex</a>;  <span class="comment">// todo don&#39;t hard code this</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordtype">size_t</span> j0 = <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="comment">// set model offsets:</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  QMatrix4x4 bodyOffset, upper, lower, eye;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  QMatrix4x4 abadOffsets[4];</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  eye.setToIdentity();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// body</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  bodyOffset.setToIdentity();</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// abads (todo, check these)</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  abadOffsets[0].setToIdentity();  <span class="comment">// n</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  abadOffsets[0].rotate(-90, 0, 0, 1);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  abadOffsets[0].translate(0, -.0565<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  abadOffsets[0].rotate(180, 0, 1, 0);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  abadOffsets[1].setToIdentity();  <span class="comment">// p</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  abadOffsets[1].rotate(-90, 0, 0, 1);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  abadOffsets[1].translate(0, -.0565<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  abadOffsets[1].rotate(0, 0, 1, 0);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  abadOffsets[2].setToIdentity();  <span class="comment">// n</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  abadOffsets[2].rotate(90, 0, 0, 1);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  abadOffsets[2].translate(0, -.0565<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  abadOffsets[2].rotate(0, 0, 1, 0);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  abadOffsets[3].setToIdentity();  <span class="comment">// p</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  abadOffsets[3].rotate(90, 0, 0, 1);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  abadOffsets[3].translate(0, -.0565<a class="code" href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a>, 0);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  abadOffsets[3].rotate(180, 0, 1, 0);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// upper</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  upper.setToIdentity();</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  upper.rotate(-90, 0, 1, 0);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">// lower</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  lower.setToIdentity();</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  lower.rotate(180, 0, 1, 0);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <a class="code" href="../../d9/da5/struct_solid_color.html">SolidColor</a> bodyColor, abadColor, link1Color, link2Color;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  bodyColor.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? <a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a>(.2, .2, .2, .6) : color;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  bodyColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  abadColor.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.3, .2, .2, .6) : color;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  abadColor.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  link1Color.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.2, .3, .2, .6) : color;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  link1Color.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  link2Color.<a class="code" href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">rgba</a> = useOld ? Vec4&lt;float&gt;(.2, .2, .3, .6) : color;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  link2Color.<a class="code" href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">useSolidColor</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="comment">// add objects</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 0);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(bodyOffset);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(bodyColor);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>++;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 1);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(abadOffsets[i]);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(abadColor);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 2);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(upper);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(link1Color);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.push_back(i0 + 3);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>.push_back(lower);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.push_back(eye);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">_instanceColor</a>.push_back(link2Color);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a> += 3;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  }</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordflow">return</span> j0;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;}</div><div class="ttc" id="class_draw_list_html_ad45340cafc75f87ba4f9b90c8f77842c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad45340cafc75f87ba4f9b90c8f77842c">DrawList::_miniCheetahLoadIndex</a></div><div class="ttdeci">size_t _miniCheetahLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00317">DrawList.h:317</a></div></div>
<div class="ttc" id="class_draw_list_html_ad7d97925f1406d116bbbb31f53c2da88"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad7d97925f1406d116bbbb31f53c2da88">DrawList::_instanceColor</a></div><div class="ttdeci">vectorAligned&lt; SolidColor &gt; _instanceColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00278">DrawList.h:278</a></div></div>
<div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a738072d0d6a7a632be68f6261501826b"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 4, 1 &gt; Vec4</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00030">cppTypes.h:30</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="struct_solid_color_html"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html">SolidColor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00043">DrawList.h:43</a></div></div>
<div class="ttc" id="struct_solid_color_html_adc4e36b1041c32cb7f421da84c9f0fe5"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#adc4e36b1041c32cb7f421da84c9f0fe5">SolidColor::rgba</a></div><div class="ttdeci">EIGEN_MAKE_ALIGNED_OPERATOR_NEW Vec4&lt; float &gt; rgba</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00045">DrawList.h:45</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="struct_solid_color_html_a0ca2ec6cd9c381c967ce213d425fae39"><div class="ttname"><a href="../../d9/da5/struct_solid_color.html#a0ca2ec6cd9c381c967ce213d425fae39">SolidColor::useSolidColor</a></div><div class="ttdeci">bool useSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00046">DrawList.h:46</a></div></div>
<div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
<div class="ttc" id="test__casadi_8cpp_html_ae20d7fba59865a21504b65cdb44cbfe5"><div class="ttname"><a href="../../dc/dd7/test__casadi_8cpp.html#ae20d7fba59865a21504b65cdb44cbfe5">f</a></div><div class="ttdeci">MX f(const MX &amp;x, const MX &amp;u)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd7/test__casadi_8cpp_source.html#l00202">test_casadi.cpp:202</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_cgraph" id="d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-9" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-9-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_icgraph" id="d1/d03/class_draw_list_a89c4a0327553343171fe6d948679f78c_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a792c90bc3c128f684bd62928b24d2d38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::buildDrawList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rebuilds the drawing list and sets the flag indicating that model data must be reloaded. </p>

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00266">266</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00285">_colorData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00292">_glArrayOffsets</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00293">_glArraySizes</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00297">_glColorData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00296">_glNormalData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00295">_glVertexData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00284">_normalData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nUnique</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00301">_reloadNeeded</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00283">_vertexData</a>.</p>
<div class="fragment"><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                             {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.clear();</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a>.clear();</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a>.clear();</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">_glArrayOffsets</a>.clear();</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">_glArraySizes</a>.clear();</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a>; i++) {</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">_glArrayOffsets</a>.push_back(<a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.size());</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">_glArraySizes</a>.push_back(<a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.at(i).size());</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="comment">// add the data for the objects</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.insert(<a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.end(), <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.at(i).begin(),</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                         <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.at(i).end());</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a>.insert(<a class="code" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a>.end(), <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.at(i).begin(),</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                        <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.at(i).end());</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a>.insert(<a class="code" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a>.end(), <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.at(i).begin(),</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                         <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.at(i).end());</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  }</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">_reloadNeeded</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;}</div><div class="ttc" id="class_draw_list_html_a41da73cb979627fe8979420c6f5f014b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">DrawList::_glArrayOffsets</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _glArrayOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00292">DrawList.h:292</a></div></div>
<div class="ttc" id="class_draw_list_html_a92618f3f33e825129a15eaf918a51ed3"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">DrawList::_normalData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _normalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00284">DrawList.h:284</a></div></div>
<div class="ttc" id="class_draw_list_html_af0fc9c2f4849455032d374fa46cddb1c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">DrawList::_colorData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _colorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00285">DrawList.h:285</a></div></div>
<div class="ttc" id="class_draw_list_html_ab241d86da769852f39be6c5fb4018b9a"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">DrawList::_nUnique</a></div><div class="ttdeci">size_t _nUnique</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_draw_list_html_a6ad5e2e3e20f024d946f6401bff40db6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">DrawList::_reloadNeeded</a></div><div class="ttdeci">bool _reloadNeeded</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00301">DrawList.h:301</a></div></div>
<div class="ttc" id="class_draw_list_html_ace6ada04eae854e63363b6b0bb73aa5f"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">DrawList::_glArraySizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _glArraySizes</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00293">DrawList.h:293</a></div></div>
<div class="ttc" id="class_draw_list_html_ac0aef2cc2264ca1235162615896ea0ef"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">DrawList::_glColorData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glColorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00297">DrawList.h:297</a></div></div>
<div class="ttc" id="class_draw_list_html_a33ecd45565b8f5e0c197401ae123f41d"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">DrawList::_glNormalData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glNormalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00296">DrawList.h:296</a></div></div>
<div class="ttc" id="class_draw_list_html_ac33dd1399010f7b75c05bb317d9b55fd"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">DrawList::_glVertexData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glVertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00295">DrawList.h:295</a></div></div>
<div class="ttc" id="class_draw_list_html_aac717d947f5534d6a8e3bbec220c5e42"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">DrawList::_vertexData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _vertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00283">DrawList.h:283</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-10" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-10-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a792c90bc3c128f684bd62928b24d2d38_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a792c90bc3c128f684bd62928b24d2d38_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a792c90bc3c128f684bd62928b24d2d38_icgraph" id="d1/d03/class_draw_list_a792c90bc3c128f684bd62928b24d2d38_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a394291a36ef4635a0c1ae25462d8ac5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="../../d3/d7a/class_box_info.html">BoxInfo</a>&gt;&amp; DrawList::getBoxInfoList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00267">267</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a3f6ebf6b29e4ce63096a7b2b7bf7e634">_box_list</a>; }</div><div class="ttc" id="class_draw_list_html_a3f6ebf6b29e4ce63096a7b2b7bf7e634"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a3f6ebf6b29e4ce63096a7b2b7bf7e634">DrawList::_box_list</a></div><div class="ttdeci">std::vector&lt; BoxInfo &gt; _box_list</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00308">DrawList.h:308</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-11" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-11-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a394291a36ef4635a0c1ae25462d8ac5b_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a394291a36ef4635a0c1ae25462d8ac5b_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a394291a36ef4635a0c1ae25462d8ac5b_icgraph" id="d1/d03/class_draw_list_a394291a36ef4635a0c1ae25462d8ac5b_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="acdf51fca776b0e13bdbb756e40741442"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt;double&gt;&amp; DrawList::getCameraOrigin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00277">277</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">_cameraOrigin</a>; }</div><div class="ttc" id="class_draw_list_html_aa78a4d0fd0138310c55e79319b98df40"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">DrawList::_cameraOrigin</a></div><div class="ttdeci">Vec3&lt; double &gt; _cameraOrigin</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00315">DrawList.h:315</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-12" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-12-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_acdf51fca776b0e13bdbb756e40741442_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_acdf51fca776b0e13bdbb756e40741442_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_acdf51fca776b0e13bdbb756e40741442_icgraph" id="d1/d03/class_draw_list_acdf51fca776b0e13bdbb756e40741442_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aaee2e45bbb2e8a546feafbedf967d034"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float* DrawList::getColorArray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the array containing all color data. </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00121">121</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a>.data(); }</div><div class="ttc" id="class_draw_list_html_ac0aef2cc2264ca1235162615896ea0ef"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">DrawList::_glColorData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glColorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00297">DrawList.h:297</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-13" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-13-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-13-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-13-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_aaee2e45bbb2e8a546feafbedf967d034_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_aaee2e45bbb2e8a546feafbedf967d034_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_aaee2e45bbb2e8a546feafbedf967d034_icgraph" id="d1/d03/class_draw_list_aaee2e45bbb2e8a546feafbedf967d034_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0c2c941704b8e8099f5dc4fb7f2d13f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;double&gt;&amp; DrawList::getGCForce </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00266">266</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">_cp_force</a>[idx]; }</div><div class="ttc" id="class_draw_list_html_a79ab92764bba872938cbf747b9f31d75"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">DrawList::_cp_force</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _cp_force</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00307">DrawList.h:307</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-14" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-14-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-14-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-14-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a0c2c941704b8e8099f5dc4fb7f2d13f9_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a0c2c941704b8e8099f5dc4fb7f2d13f9_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a0c2c941704b8e8099f5dc4fb7f2d13f9_icgraph" id="d1/d03/class_draw_list_a0c2c941704b8e8099f5dc4fb7f2d13f9_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae4b99509d0985cf5302c0ce09e6eb715"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;double&gt;&amp; DrawList::getGCPos </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00265">265</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">_cp_pos</a>[idx]; }</div><div class="ttc" id="class_draw_list_html_ad6f0624ec344bf5fa4d7b6f15448add5"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">DrawList::_cp_pos</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _cp_pos</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00306">DrawList.h:306</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-15" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-15-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-15-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-15-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ae4b99509d0985cf5302c0ce09e6eb715_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ae4b99509d0985cf5302c0ce09e6eb715_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ae4b99509d0985cf5302c0ce09e6eb715_icgraph" id="d1/d03/class_draw_list_ae4b99509d0985cf5302c0ce09e6eb715_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a09d57d9873d31279ece2cedd6a69cde8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float DrawList::getGLDataSizeMB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get size of data used by the GPU in megabytes For debugging </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00142">142</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                          {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordtype">size_t</span> bytes =</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">_glColorData</a>.size() + <a class="code" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a>.size() + <a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.size();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    bytes = bytes * <span class="keyword">sizeof</span>(float);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)bytes / float(1 &lt;&lt; 20);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_ac0aef2cc2264ca1235162615896ea0ef"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac0aef2cc2264ca1235162615896ea0ef">DrawList::_glColorData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glColorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00297">DrawList.h:297</a></div></div>
<div class="ttc" id="class_draw_list_html_a33ecd45565b8f5e0c197401ae123f41d"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">DrawList::_glNormalData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glNormalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00296">DrawList.h:296</a></div></div>
<div class="ttc" id="class_draw_list_html_ac33dd1399010f7b75c05bb317d9b55fd"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">DrawList::_glVertexData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glVertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00295">DrawList.h:295</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-16" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-16-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-16-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-16-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a09d57d9873d31279ece2cedd6a69cde8_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a09d57d9873d31279ece2cedd6a69cde8_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a09d57d9873d31279ece2cedd6a69cde8_icgraph" id="d1/d03/class_draw_list_a09d57d9873d31279ece2cedd6a69cde8_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae20412e460d33e4dded35cb43818ae17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::getGLDrawArrayOffset </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>For the i-th object, get the offset into the model data. For use with the glDrawArrays function. Note that several objects may have the same geometry, so this will return the same value for these objects! </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00093">93</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                                        {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">_glArrayOffsets</a>.at(<a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.at(i));</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_a41da73cb979627fe8979420c6f5f014b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a41da73cb979627fe8979420c6f5f014b">DrawList::_glArrayOffsets</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _glArrayOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00292">DrawList.h:292</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-17" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-17-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-17-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-17-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ae20412e460d33e4dded35cb43818ae17_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ae20412e460d33e4dded35cb43818ae17_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ae20412e460d33e4dded35cb43818ae17_icgraph" id="d1/d03/class_draw_list_ae20412e460d33e4dded35cb43818ae17_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a2c6f1f169cca762878ec1a46e4dbfcba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::getGLDrawArraySize </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>For the i-th object, get the size of the model data array </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00100">100</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                                      {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">_glArraySizes</a>.at(<a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.at(i));</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_ace6ada04eae854e63363b6b0bb73aa5f"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ace6ada04eae854e63363b6b0bb73aa5f">DrawList::_glArraySizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _glArraySizes</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00293">DrawList.h:293</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-18" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-18-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-18-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-18-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a2c6f1f169cca762878ec1a46e4dbfcba_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a2c6f1f169cca762878ec1a46e4dbfcba_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a2c6f1f169cca762878ec1a46e4dbfcba_icgraph" id="d1/d03/class_draw_list_a2c6f1f169cca762878ec1a46e4dbfcba_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1da39873b6f2f1c605c49678247e23e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const double&amp; DrawList::getGridSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00275">275</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a58cc4ca2783638cc6f62d87be65895db">_grid_size</a>; }</div><div class="ttc" id="class_draw_list_html_a58cc4ca2783638cc6f62d87be65895db"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a58cc4ca2783638cc6f62d87be65895db">DrawList::_grid_size</a></div><div class="ttdeci">double _grid_size</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00310">DrawList.h:310</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-19" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-19-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-19-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-19-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1da39873b6f2f1c605c49678247e23e0_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1da39873b6f2f1c605c49678247e23e0_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1da39873b6f2f1c605c49678247e23e0_icgraph" id="d1/d03/class_draw_list_a1da39873b6f2f1c605c49678247e23e0_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae2b3381013216191dbfe884adf21c0dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt;double&gt;&amp; DrawList::getHeightMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00269">269</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ad2b7998adf8f854f7f76baab2e9be030">_height_map</a>; }</div><div class="ttc" id="class_draw_list_html_ad2b7998adf8f854f7f76baab2e9be030"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad2b7998adf8f854f7f76baab2e9be030">DrawList::_height_map</a></div><div class="ttdeci">DMat&lt; double &gt; _height_map</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00312">DrawList.h:312</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-20" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-20-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-20-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-20-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ae2b3381013216191dbfe884adf21c0dd_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ae2b3381013216191dbfe884adf21c0dd_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ae2b3381013216191dbfe884adf21c0dd_icgraph" id="d1/d03/class_draw_list_ae2b3381013216191dbfe884adf21c0dd_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9638d3da87f1198fdcb32d2b624f937d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt;double&gt;&amp; DrawList::getHeightMapLeftCorner </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00270">270</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                                               {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a77a0e0b4a883ba3e98603d06b6ba4a92">_height_map_left_corner</a>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_a77a0e0b4a883ba3e98603d06b6ba4a92"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a77a0e0b4a883ba3e98603d06b6ba4a92">DrawList::_height_map_left_corner</a></div><div class="ttdeci">Vec3&lt; double &gt; _height_map_left_corner</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00311">DrawList.h:311</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-21" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-21-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-21-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-21-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a9638d3da87f1198fdcb32d2b624f937d_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a9638d3da87f1198fdcb32d2b624f937d_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a9638d3da87f1198fdcb32d2b624f937d_icgraph" id="d1/d03/class_draw_list_a9638d3da87f1198fdcb32d2b624f937d_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab7f8da510907ff8c2a00488dba9f1631"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const double&amp; DrawList::getHeightMapMax </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00273">273</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">_height_map_max</a>; }</div><div class="ttc" id="class_draw_list_html_aa61f1469fb2e317cad8b916a9ac88527"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aa61f1469fb2e317cad8b916a9ac88527">DrawList::_height_map_max</a></div><div class="ttdeci">double _height_map_max</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00313">DrawList.h:313</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-22" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-22-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-22-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-22-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ab7f8da510907ff8c2a00488dba9f1631_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ab7f8da510907ff8c2a00488dba9f1631_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ab7f8da510907ff8c2a00488dba9f1631_icgraph" id="d1/d03/class_draw_list_ab7f8da510907ff8c2a00488dba9f1631_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a669c697866c96ab734e134811f047afc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const double&amp; DrawList::getHeightMapMin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00274">274</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">_height_map_min</a>; }</div><div class="ttc" id="class_draw_list_html_a4ba48bfeb0767c9449fbd1f99a4f5f38"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a4ba48bfeb0767c9449fbd1f99a4f5f38">DrawList::_height_map_min</a></div><div class="ttdeci">double _height_map_min</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00313">DrawList.h:313</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-23" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-23-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-23-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-23-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a669c697866c96ab734e134811f047afc_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a669c697866c96ab734e134811f047afc_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a669c697866c96ab734e134811f047afc_icgraph" id="d1/d03/class_draw_list_a669c697866c96ab734e134811f047afc_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="acaddb6c8d3e5dae59c9c6cf7b0ba1e00"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QMatrix4x4&amp; DrawList::getModelBaseTransform </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the Qt transformation matrix which should be applied to the model geometry This is to correct for errors when exporting parts and shifts them all to the origin. </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00128">128</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">_modelOffsets</a>[i]; }</div><div class="ttc" id="class_draw_list_html_ae25a70da628ea394f2ba1309532c74ed"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ae25a70da628ea394f2ba1309532c74ed">DrawList::_modelOffsets</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _modelOffsets</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00299">DrawList.h:299</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-24" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-24-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-24-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-24-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_acaddb6c8d3e5dae59c9c6cf7b0ba1e00_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_acaddb6c8d3e5dae59c9c6cf7b0ba1e00_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_acaddb6c8d3e5dae59c9c6cf7b0ba1e00_icgraph" id="d1/d03/class_draw_list_acaddb6c8d3e5dae59c9c6cf7b0ba1e00_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abb4874ec78af884a830aef981e580137"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QMatrix4x4&amp; DrawList::getModelKinematicTransform </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the Qt transformation matrix which should be applied to move a model from the origin to where it should be in the world </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00134">134</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                                                   {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>[i];</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-25" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-25-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-25-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-25-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_abb4874ec78af884a830aef981e580137_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_abb4874ec78af884a830aef981e580137_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_abb4874ec78af884a830aef981e580137_icgraph" id="d1/d03/class_draw_list_abb4874ec78af884a830aef981e580137_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aab9869265b6079694a8dd5c42a17c567"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float* DrawList::getNormalArray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the array containing all normal data. Use getGLDrawArrayOffset/Size to get indices and sizes for each object </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00114">114</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">_glNormalData</a>.data(); }</div><div class="ttc" id="class_draw_list_html_a33ecd45565b8f5e0c197401ae123f41d"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a33ecd45565b8f5e0c197401ae123f41d">DrawList::_glNormalData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glNormalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00296">DrawList.h:296</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-26" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-26-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-26-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-26-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_aab9869265b6079694a8dd5c42a17c567_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_aab9869265b6079694a8dd5c42a17c567_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_aab9869265b6079694a8dd5c42a17c567_icgraph" id="d1/d03/class_draw_list_aab9869265b6079694a8dd5c42a17c567_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac5b1d94476402e453f2b3446ed846edc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::getNumObjectsToDraw </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the total number of objects to be drawn </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00085">85</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a>; }</div><div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-27" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-27-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-27-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-27-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ac5b1d94476402e453f2b3446ed846edc_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ac5b1d94476402e453f2b3446ed846edc_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ac5b1d94476402e453f2b3446ed846edc_icgraph" id="d1/d03/class_draw_list_ac5b1d94476402e453f2b3446ed846edc_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0c41b0aa912c97b04b58c6fcedcb34a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::getSizeOfAllData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00116">116</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.size(); }</div><div class="ttc" id="class_draw_list_html_ac33dd1399010f7b75c05bb317d9b55fd"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">DrawList::_glVertexData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glVertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00295">DrawList.h:295</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-28" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-28-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-28-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-28-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a0c41b0aa912c97b04b58c6fcedcb34a0_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a0c41b0aa912c97b04b58c6fcedcb34a0_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a0c41b0aa912c97b04b58c6fcedcb34a0_icgraph" id="d1/d03/class_draw_list_a0c41b0aa912c97b04b58c6fcedcb34a0_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1e061a3a3e49ebfa5cda903410138397"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const size_t&amp; DrawList::getTotalNumGC </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00264">264</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>; }</div><div class="ttc" id="class_draw_list_html_a299d7ff85411aee2c1d23ab3811ff990"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">DrawList::_nTotalGC</a></div><div class="ttdeci">size_t _nTotalGC</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00304">DrawList.h:304</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-29" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-29-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-29-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-29-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1e061a3a3e49ebfa5cda903410138397_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1e061a3a3e49ebfa5cda903410138397_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1e061a3a3e49ebfa5cda903410138397_icgraph" id="d1/d03/class_draw_list_a1e061a3a3e49ebfa5cda903410138397_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abd07faa05bc696fb43bd0fdb9467dfe5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float* DrawList::getVertexArray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the array containing all vertex data. Use getGLDrawArrayOffset/Size to get indices and sizes for each object </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00108">108</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">_glVertexData</a>.data(); }</div><div class="ttc" id="class_draw_list_html_ac33dd1399010f7b75c05bb317d9b55fd"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac33dd1399010f7b75c05bb317d9b55fd">DrawList::_glVertexData</a></div><div class="ttdeci">std::vector&lt; float &gt; _glVertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00295">DrawList.h:295</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-30" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-30-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-30-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-30-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_abd07faa05bc696fb43bd0fdb9467dfe5_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_abd07faa05bc696fb43bd0fdb9467dfe5_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_abd07faa05bc696fb43bd0fdb9467dfe5_icgraph" id="d1/d03/class_draw_list_abd07faa05bc696fb43bd0fdb9467dfe5_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1d0a9f2596e5ade6c5be2668151c9e90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::loadFiles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html#l00010">10</a> of file <a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a>.</p>

<p>References <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00288">_baseFileName</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">_cheetah3LoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00285">_colorData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">_cubeLoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">_miniCheetahLoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00284">_normalData</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">_nUnique</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">_sphereLoadIndex</a>, <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00283">_vertexData</a>, <a class="el" href="../../dc/daa/_colors_8h_source.html#l00016">debugRedColor</a>, <a class="el" href="../../dc/daa/_colors_8h_source.html#l00015">defaultRobotColor</a>, <a class="el" href="../../dc/daa/_colors_8h_source.html#l00012">disgustingGreen</a>, <a class="el" href="../../d1/d48/obj__loader_8cpp_source.html#l00019">load_obj_file()</a>, and <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00247">setSolidColor()</a>.</p>
<div class="fragment"><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;                         {</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;  printf(<span class="stringliteral">&quot;[DrawList] Load object files...\n&quot;</span>);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;  std::vector&lt;std::string&gt; names = {</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;      <span class="stringliteral">&quot;c3_body.obj&quot;</span>,         <span class="stringliteral">&quot;mini_abad.obj&quot;</span>,</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;      <span class="stringliteral">&quot;c3_upper_link.obj&quot;</span>,   <span class="stringliteral">&quot;c3_lower_link.obj&quot;</span>,</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;      <span class="stringliteral">&quot;mini_body.obj&quot;</span>,       <span class="stringliteral">&quot;mini_abad.obj&quot;</span>,</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;      <span class="stringliteral">&quot;mini_upper_link.obj&quot;</span>, <span class="stringliteral">&quot;mini_lower_link.obj&quot;</span>,</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;      <span class="stringliteral">&quot;sphere.obj&quot;</span>,          <span class="stringliteral">&quot;cube.obj&quot;</span>};</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; name : names) {</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    std::string filename = <a class="code" href="../../d1/d03/class_draw_list.html#af816f551087099f49eb2cadd26ce0d05">_baseFileName</a> + name;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.emplace_back();</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.emplace_back();</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.emplace_back();</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    <a class="code" href="../../d3/d01/obj__loader_8h.html#af0c13a542631bc5a1d069bb4e3c81f1a">load_obj_file</a>(filename, <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.back(), <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.back());</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="keywordflow">if</span> (name == <span class="stringliteral">&quot;sphere.obj&quot;</span>) {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a16f13d471f1d2559b64e204b4e686589">setSolidColor</a>(<a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.back(), <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.back().size(),</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;                    <a class="code" href="../../dc/daa/_colors_8h.html#a81bfc1a5e34197f972f21ae97cb7c073">debugRedColor</a>[0], <a class="code" href="../../dc/daa/_colors_8h.html#a81bfc1a5e34197f972f21ae97cb7c073">debugRedColor</a>[1], debugRedColor[2]);</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (name == <span class="stringliteral">&quot;cube.obj&quot;</span>) {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a16f13d471f1d2559b64e204b4e686589">setSolidColor</a>(<a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.back(), <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.back().size(),</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;                    <a class="code" href="../../dc/daa/_colors_8h.html#aca0db2f017237817ca87b94ac518ab7e">disgustingGreen</a>[0], <a class="code" href="../../dc/daa/_colors_8h.html#aca0db2f017237817ca87b94ac518ab7e">disgustingGreen</a>[1], disgustingGreen[2]);</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a16f13d471f1d2559b64e204b4e686589">setSolidColor</a>(<a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.back(), <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.back().size(),</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                    <a class="code" href="../../dc/daa/_colors_8h.html#a6b2a4b96f76b3e341cb6fe1b903d7aa0">defaultRobotColor</a>[0], <a class="code" href="../../dc/daa/_colors_8h.html#a6b2a4b96f76b3e341cb6fe1b903d7aa0">defaultRobotColor</a>[1],</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                    defaultRobotColor[2]);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    }</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a>++;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  }</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a9ff0790fe3a16cc5fee352c4116414ac">_sphereLoadIndex</a> = 8;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ab7b145e8b2cf992be852dde3a4c7a9c8">_cubeLoadIndex</a> = 9;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#ad45340cafc75f87ba4f9b90c8f77842c">_miniCheetahLoadIndex</a> = 4;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html#a38970d37beb7a2dab2355cc718609aae">_cheetah3LoadIndex</a> = 0;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div><div class="ttc" id="_colors_8h_html_aca0db2f017237817ca87b94ac518ab7e"><div class="ttname"><a href="../../dc/daa/_colors_8h.html#aca0db2f017237817ca87b94ac518ab7e">disgustingGreen</a></div><div class="ttdeci">static constexpr float disgustingGreen[]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/daa/_colors_8h_source.html#l00012">Colors.h:12</a></div></div>
<div class="ttc" id="class_draw_list_html_a92618f3f33e825129a15eaf918a51ed3"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">DrawList::_normalData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _normalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00284">DrawList.h:284</a></div></div>
<div class="ttc" id="class_draw_list_html_af0fc9c2f4849455032d374fa46cddb1c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">DrawList::_colorData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _colorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00285">DrawList.h:285</a></div></div>
<div class="ttc" id="class_draw_list_html_ab241d86da769852f39be6c5fb4018b9a"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">DrawList::_nUnique</a></div><div class="ttdeci">size_t _nUnique</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_draw_list_html_a16f13d471f1d2559b64e204b4e686589"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a16f13d471f1d2559b64e204b4e686589">DrawList::setSolidColor</a></div><div class="ttdeci">static void setSolidColor(std::vector&lt; float &gt; &amp;data, size_t size, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00247">DrawList.h:247</a></div></div>
<div class="ttc" id="class_draw_list_html_ad45340cafc75f87ba4f9b90c8f77842c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad45340cafc75f87ba4f9b90c8f77842c">DrawList::_miniCheetahLoadIndex</a></div><div class="ttdeci">size_t _miniCheetahLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00317">DrawList.h:317</a></div></div>
<div class="ttc" id="_colors_8h_html_a6b2a4b96f76b3e341cb6fe1b903d7aa0"><div class="ttname"><a href="../../dc/daa/_colors_8h.html#a6b2a4b96f76b3e341cb6fe1b903d7aa0">defaultRobotColor</a></div><div class="ttdeci">static constexpr float defaultRobotColor[]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/daa/_colors_8h_source.html#l00015">Colors.h:15</a></div></div>
<div class="ttc" id="obj__loader_8h_html_af0c13a542631bc5a1d069bb4e3c81f1a"><div class="ttname"><a href="../../d3/d01/obj__loader_8h.html#af0c13a542631bc5a1d069bb4e3c81f1a">load_obj_file</a></div><div class="ttdeci">void load_obj_file(std::string fileName, std::vector&lt; float &gt; &amp;positions, std::vector&lt; float &gt; &amp;normals)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d48/obj__loader_8cpp_source.html#l00019">obj_loader.cpp:19</a></div></div>
<div class="ttc" id="_colors_8h_html_a81bfc1a5e34197f972f21ae97cb7c073"><div class="ttname"><a href="../../dc/daa/_colors_8h.html#a81bfc1a5e34197f972f21ae97cb7c073">debugRedColor</a></div><div class="ttdeci">static constexpr float debugRedColor[]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/daa/_colors_8h_source.html#l00016">Colors.h:16</a></div></div>
<div class="ttc" id="class_draw_list_html_ab7b145e8b2cf992be852dde3a4c7a9c8"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab7b145e8b2cf992be852dde3a4c7a9c8">DrawList::_cubeLoadIndex</a></div><div class="ttdeci">size_t _cubeLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00318">DrawList.h:318</a></div></div>
<div class="ttc" id="class_draw_list_html_af816f551087099f49eb2cadd26ce0d05"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#af816f551087099f49eb2cadd26ce0d05">DrawList::_baseFileName</a></div><div class="ttdeci">std::string _baseFileName</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00288">DrawList.h:288</a></div></div>
<div class="ttc" id="class_draw_list_html_a38970d37beb7a2dab2355cc718609aae"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a38970d37beb7a2dab2355cc718609aae">DrawList::_cheetah3LoadIndex</a></div><div class="ttdeci">size_t _cheetah3LoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00317">DrawList.h:317</a></div></div>
<div class="ttc" id="class_draw_list_html_a9ff0790fe3a16cc5fee352c4116414ac"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a9ff0790fe3a16cc5fee352c4116414ac">DrawList::_sphereLoadIndex</a></div><div class="ttdeci">size_t _sphereLoadIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00318">DrawList.h:318</a></div></div>
<div class="ttc" id="class_draw_list_html_aac717d947f5534d6a8e3bbec220c5e42"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">DrawList::_vertexData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _vertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00283">DrawList.h:283</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-31" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-31-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-31-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-31-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a1d0a9f2596e5ade6c5be2668151c9e90_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a1d0a9f2596e5ade6c5be2668151c9e90_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a1d0a9f2596e5ade6c5be2668151c9e90_cgraph" id="d1/d03/class_draw_list_a1d0a9f2596e5ade6c5be2668151c9e90_cgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a55249ea44dfcabccd883215d9132a11c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DrawList::needsReload </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns true a single time if we have changed geometries and need to reload. </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00153">153</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                     {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">_reloadNeeded</a>) {</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">_reloadNeeded</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_a6ad5e2e3e20f024d946f6401bff40db6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a6ad5e2e3e20f024d946f6401bff40db6">DrawList::_reloadNeeded</a></div><div class="ttdeci">bool _reloadNeeded</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00301">DrawList.h:301</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-32" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-32-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-32-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-32-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a55249ea44dfcabccd883215d9132a11c_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a55249ea44dfcabccd883215d9132a11c_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a55249ea44dfcabccd883215d9132a11c_icgraph" id="d1/d03/class_draw_list_a55249ea44dfcabccd883215d9132a11c_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a28c47507efc9fd58fdf8ee6488b594f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::resize </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nUniqueObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nTotalObjects</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Resize to hold size objects. </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00072">72</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                                          {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">_nUnique</a> = nUniqueObject;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">_nTotal</a> = nTotalObjects;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">_vertexData</a>.resize(nUniqueObject);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">_normalData</a>.resize(nUniqueObject);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">_colorData</a>.resize(nUniqueObject);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a833836ab4d537a8f3ba6a671b1b39b47">_offsetXforms</a>.resize(nUniqueObject);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">_objectMap</a>.resize(nTotalObjects);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_a92618f3f33e825129a15eaf918a51ed3"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a92618f3f33e825129a15eaf918a51ed3">DrawList::_normalData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _normalData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00284">DrawList.h:284</a></div></div>
<div class="ttc" id="class_draw_list_html_af0fc9c2f4849455032d374fa46cddb1c"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#af0fc9c2f4849455032d374fa46cddb1c">DrawList::_colorData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _colorData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00285">DrawList.h:285</a></div></div>
<div class="ttc" id="class_draw_list_html_ab241d86da769852f39be6c5fb4018b9a"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ab241d86da769852f39be6c5fb4018b9a">DrawList::_nUnique</a></div><div class="ttdeci">size_t _nUnique</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_draw_list_html_a833836ab4d537a8f3ba6a671b1b39b47"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a833836ab4d537a8f3ba6a671b1b39b47">DrawList::_offsetXforms</a></div><div class="ttdeci">vectorAligned&lt; Mat4&lt; float &gt; &gt; _offsetXforms</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00287">DrawList.h:287</a></div></div>
<div class="ttc" id="class_draw_list_html_a898088086b85b7f6a37b9237fbcc5ab6"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a898088086b85b7f6a37b9237fbcc5ab6">DrawList::_objectMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; _objectMap</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00290">DrawList.h:290</a></div></div>
<div class="ttc" id="class_draw_list_html_a628aebbc6b46de8b1ab493cbe9ab7d89"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a628aebbc6b46de8b1ab493cbe9ab7d89">DrawList::_nTotal</a></div><div class="ttdeci">size_t _nTotal</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00282">DrawList.h:282</a></div></div>
<div class="ttc" id="class_draw_list_html_aac717d947f5534d6a8e3bbec220c5e42"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aac717d947f5534d6a8e3bbec220c5e42">DrawList::_vertexData</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; float &gt; &gt; _vertexData</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00283">DrawList.h:283</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a16f13d471f1d2559b64e204b4e686589"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void DrawList::setSolidColor </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Fill color data with a solid color </p>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00247">247</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                                              {</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    data.clear();</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    data.resize(size);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">if</span> ((size % 3) != 0) {</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;setSolidColor invalid size&quot;</span>);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; size / 3; i++) {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      data[i * 3 + 0] = r;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      data[i * 3 + 1] = g;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      data[i * 3 + 2] = b;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  }</div></div><!-- fragment -->
<p><div id="dynsection-33" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-33-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-33-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-33-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a16f13d471f1d2559b64e204b4e686589_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a16f13d471f1d2559b64e204b4e686589_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a16f13d471f1d2559b64e204b4e686589_icgraph" id="d1/d03/class_draw_list_a16f13d471f1d2559b64e204b4e686589_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a551da4edf5a5774dcc79bf6e0edf2b2c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::updateAdditionalInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Update the additional information drawn by GUI Doesn't run the simulator</p><ul>
<li>just pulls contact (or other in the future) data from the <a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>: the simulator </td></tr>
  </table>
  </dd>
</dl>
</li>
</ul>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00191">191</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

<p>References <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00114">DynamicsSimulator&lt; T &gt;::getContactForce()</a>, <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00118">DynamicsSimulator&lt; T &gt;::getModel()</a>, and <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00113">DynamicsSimulator&lt; T &gt;::getTotalNumGC()</a>.</p>
<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                                                         {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="../../d1/d03/class_draw_list.html#ac635d4bcde52c83b22ee7ff1d0e77591">_additionalInfoFirstVisit</a>) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a> = model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#a2b183b6e004182044db7e31eb807e6f4">getTotalNumGC</a>();</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a493e1dec912692167b31fdabf38d9465">_cp_touch</a>.resize(<a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>, <span class="keyword">false</span>);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">_cp_pos</a>.resize(<a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">_cp_force</a>.resize(<a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      std::vector&lt;double&gt; tmp(3);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i(0); i &lt; <a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>; ++i) {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">_cp_pos</a>[i] = tmp;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">_cp_force</a>[i] = tmp;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      }</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#ac635d4bcde52c83b22ee7ff1d0e77591">_additionalInfoFirstVisit</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i(0); i &lt; <a class="code" href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">_nTotalGC</a>; ++i) {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <span class="comment">// TODO: check touch boolean</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#a493e1dec912692167b31fdabf38d9465">_cp_touch</a>[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j(0); j &lt; 3; ++j) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">_cp_pos</a>[i][j] = model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#a560cb59e43a731fd2a8bb4f54b4086bd">getModel</a>()._pGC[i][j];</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <a class="code" href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">_cp_force</a>[i][j] = model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#a9afb9649511f0eb19f953bf470d80252">getContactForce</a>(i)[j];</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;      }</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_a493e1dec912692167b31fdabf38d9465"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a493e1dec912692167b31fdabf38d9465">DrawList::_cp_touch</a></div><div class="ttdeci">std::vector&lt; bool &gt; _cp_touch</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00305">DrawList.h:305</a></div></div>
<div class="ttc" id="class_draw_list_html_a299d7ff85411aee2c1d23ab3811ff990"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a299d7ff85411aee2c1d23ab3811ff990">DrawList::_nTotalGC</a></div><div class="ttdeci">size_t _nTotalGC</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00304">DrawList.h:304</a></div></div>
<div class="ttc" id="class_dynamics_simulator_html_a9afb9649511f0eb19f953bf470d80252"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#a9afb9649511f0eb19f953bf470d80252">DynamicsSimulator::getContactForce</a></div><div class="ttdeci">const Vec3&lt; T &gt; &amp; getContactForce(size_t idx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00114">DynamicsSimulator.h:114</a></div></div>
<div class="ttc" id="class_draw_list_html_a79ab92764bba872938cbf747b9f31d75"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#a79ab92764bba872938cbf747b9f31d75">DrawList::_cp_force</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _cp_force</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00307">DrawList.h:307</a></div></div>
<div class="ttc" id="class_dynamics_simulator_html_a2b183b6e004182044db7e31eb807e6f4"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#a2b183b6e004182044db7e31eb807e6f4">DynamicsSimulator::getTotalNumGC</a></div><div class="ttdeci">const size_t &amp; getTotalNumGC()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00113">DynamicsSimulator.h:113</a></div></div>
<div class="ttc" id="class_draw_list_html_ac635d4bcde52c83b22ee7ff1d0e77591"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ac635d4bcde52c83b22ee7ff1d0e77591">DrawList::_additionalInfoFirstVisit</a></div><div class="ttdeci">bool _additionalInfoFirstVisit</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00302">DrawList.h:302</a></div></div>
<div class="ttc" id="class_draw_list_html_ad6f0624ec344bf5fa4d7b6f15448add5"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#ad6f0624ec344bf5fa4d7b6f15448add5">DrawList::_cp_pos</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; double &gt; &gt; _cp_pos</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00306">DrawList.h:306</a></div></div>
<div class="ttc" id="class_dynamics_simulator_html_a560cb59e43a731fd2a8bb4f54b4086bd"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#a560cb59e43a731fd2a8bb4f54b4086bd">DynamicsSimulator::getModel</a></div><div class="ttdeci">const FloatingBaseModel&lt; T &gt; &amp; getModel()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00118">DynamicsSimulator.h:118</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-34" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-34-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-34-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-34-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_cgraph" id="d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-35" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-35-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-35-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-35-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_icgraph" id="d1/d03/class_draw_list_a551da4edf5a5774dcc79bf6e0edf2b2c_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae3f55365bc72bedb51b835533c515861"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::updateCheckerboard </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00229">229</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                                               {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    QMatrix4x4 H;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    H.setToIdentity();</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    H.translate(0., 0., height);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.at(<span class="keywordtype">id</span>) = H;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-36" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-36-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-36-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-36-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_ae3f55365bc72bedb51b835533c515861_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_ae3f55365bc72bedb51b835533c515861_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_ae3f55365bc72bedb51b835533c515861_icgraph" id="d1/d03/class_draw_list_ae3f55365bc72bedb51b835533c515861_icgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7f1af5bbb384f1298b9b0a651576f2c9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::updateCheckerboardFromCollisionPlane </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d4/d38/class_collision_plane.html">CollisionPlane</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Updates the position of a checkerboard to match an infinite collision plane The infinite collision plane only specifies orientation, so we </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>: the collision plane </td></tr>
    <tr><td class="paramname">id</td><td>: the id retured from creating the checkerboard </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00222">222</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

<p>References <a class="el" href="../../d6/dff/sim__utilities_8h_source.html#l00023">spatialTransformToQT()</a>.</p>
<div class="fragment"><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                                                       {</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="comment">// Mat4&lt;T&gt; H = sxformToHomogeneous(model.getLocation());</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.at(<span class="keywordtype">id</span>) = <a class="code" href="../../d6/dff/sim__utilities_8h.html#a0f56070ba183dd4f6f435a4619134429">spatialTransformToQT</a>(model.getLocation());</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="sim__utilities_8h_html_a0f56070ba183dd4f6f435a4619134429"><div class="ttname"><a href="../../d6/dff/sim__utilities_8h.html#a0f56070ba183dd4f6f435a4619134429">spatialTransformToQT</a></div><div class="ttdeci">QMatrix4x4 spatialTransformToQT(const Eigen::MatrixBase&lt; T &gt; &amp;X)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/dff/sim__utilities_8h_source.html#l00023">sim_utilities.h:23</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-37" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-37-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-37-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-37-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_a7f1af5bbb384f1298b9b0a651576f2c9_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_a7f1af5bbb384f1298b9b0a651576f2c9_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_a7f1af5bbb384f1298b9b0a651576f2c9_cgraph" id="d1/d03/class_draw_list_a7f1af5bbb384f1298b9b0a651576f2c9_cgraph">
</map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a055ac7767e2fc4647a95b3118f975bbf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::updateDebugSphereLocation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00237">237</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                                                               {</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    QMatrix4x4 H;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    H.setToIdentity();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    H.translate(position[0], position[1], position[2]);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.at(<span class="keywordtype">id</span>) = H;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  }</div><div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="afab0fbc56961ba8e101a2b28188efd98"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void DrawList::updateRobotFromModel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>updateOrigin</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Update the position of a robot's bodies using the result of a dynamics simulation. Doesn't run the simulator - just pulls _Xa from the <a class="el" href="../../d7/d9c/class_dynamics_simulator.html">DynamicsSimulator</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>: the simulator </td></tr>
    <tr><td class="paramname">id</td><td>: the id returned from the loadCheetah3 or loadMiniCheetah function. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00170">170</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

<p>References <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00118">DynamicsSimulator&lt; T &gt;::getModel()</a>, <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00111">DynamicsSimulator&lt; T &gt;::getNumBodies()</a>, <a class="el" href="../../d0/d52/_dynamics_simulator_8h_source.html#l00074">DynamicsSimulator&lt; T &gt;::getState()</a>, and <a class="el" href="../../d6/dff/sim__utilities_8h_source.html#l00023">spatialTransformToQT()</a>.</p>
<div class="fragment"><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                                                       {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> modelID = 5, graphicsID = <span class="keywordtype">id</span>; modelID &lt; model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#ada9c734b42dee7273707d5b0f2f8ddd7">getNumBodies</a>();</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;         modelID++, graphicsID++) {</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">_kinematicXform</a>.at(graphicsID) =</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;          <a class="code" href="../../d6/dff/sim__utilities_8h.html#a0f56070ba183dd4f6f435a4619134429">spatialTransformToQT</a>(model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#a560cb59e43a731fd2a8bb4f54b4086bd">getModel</a>()._Xa.at(modelID));</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">if</span> (updateOrigin) {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <a class="code" href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">_cameraOrigin</a> = model.<a class="code" href="../../d7/d9c/class_dynamics_simulator.html#a72892f39ed60e2f50df53ea49ffb6433">getState</a>().bodyPosition.template cast&lt;T&gt;();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  }</div><div class="ttc" id="class_dynamics_simulator_html_ada9c734b42dee7273707d5b0f2f8ddd7"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#ada9c734b42dee7273707d5b0f2f8ddd7">DynamicsSimulator::getNumBodies</a></div><div class="ttdeci">size_t getNumBodies()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00111">DynamicsSimulator.h:111</a></div></div>
<div class="ttc" id="class_draw_list_html_aae457f1b062620bc3a23d94d9397a49b"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aae457f1b062620bc3a23d94d9397a49b">DrawList::_kinematicXform</a></div><div class="ttdeci">std::vector&lt; QMatrix4x4 &gt; _kinematicXform</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00279">DrawList.h:279</a></div></div>
<div class="ttc" id="class_draw_list_html_aa78a4d0fd0138310c55e79319b98df40"><div class="ttname"><a href="../../d1/d03/class_draw_list.html#aa78a4d0fd0138310c55e79319b98df40">DrawList::_cameraOrigin</a></div><div class="ttdeci">Vec3&lt; double &gt; _cameraOrigin</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00315">DrawList.h:315</a></div></div>
<div class="ttc" id="class_dynamics_simulator_html_a72892f39ed60e2f50df53ea49ffb6433"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#a72892f39ed60e2f50df53ea49ffb6433">DynamicsSimulator::getState</a></div><div class="ttdeci">const FBModelState&lt; T &gt; &amp; getState() const </div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00074">DynamicsSimulator.h:74</a></div></div>
<div class="ttc" id="class_dynamics_simulator_html_a560cb59e43a731fd2a8bb4f54b4086bd"><div class="ttname"><a href="../../d7/d9c/class_dynamics_simulator.html#a560cb59e43a731fd2a8bb4f54b4086bd">DynamicsSimulator::getModel</a></div><div class="ttdeci">const FloatingBaseModel&lt; T &gt; &amp; getModel()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d52/_dynamics_simulator_8h_source.html#l00118">DynamicsSimulator.h:118</a></div></div>
<div class="ttc" id="sim__utilities_8h_html_a0f56070ba183dd4f6f435a4619134429"><div class="ttname"><a href="../../d6/dff/sim__utilities_8h.html#a0f56070ba183dd4f6f435a4619134429">spatialTransformToQT</a></div><div class="ttdeci">QMatrix4x4 spatialTransformToQT(const Eigen::MatrixBase&lt; T &gt; &amp;X)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/dff/sim__utilities_8h_source.html#l00023">sim_utilities.h:23</a></div></div>
</div><!-- fragment -->
<p><div id="dynsection-38" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-38-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-38-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-38-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_cgraph.png" border="0" usemap="#d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_cgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_cgraph" id="d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_cgraph">
</map>
</div>
</p>

<p><div id="dynsection-39" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-39-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-39-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-39-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_icgraph.png" border="0" usemap="#d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_icgraph" alt=""/></div>
<map name="d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_icgraph" id="d1/d03/class_draw_list_afab0fbc56961ba8e101a2b28188efd98_icgraph">
</map>
</div>
</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ac635d4bcde52c83b22ee7ff1d0e77591"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DrawList::_additionalInfoFirstVisit = true</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00302">302</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="af816f551087099f49eb2cadd26ce0d05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string DrawList::_baseFileName = &quot;../resources/&quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00288">288</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3f6ebf6b29e4ce63096a7b2b7bf7e634"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="../../d3/d7a/class_box_info.html">BoxInfo</a>&gt; DrawList::_box_list</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00308">308</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa78a4d0fd0138310c55e79319b98df40"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt;double&gt; DrawList::_cameraOrigin</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00315">315</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a38970d37beb7a2dab2355cc718609aae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_cheetah3LoadIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">317</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="af0fc9c2f4849455032d374fa46cddb1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;float&gt; &gt; DrawList::_colorData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00285">285</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a79ab92764bba872938cbf747b9f31d75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;double&gt; &gt; DrawList::_cp_force</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00307">307</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad6f0624ec344bf5fa4d7b6f15448add5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;double&gt; &gt; DrawList::_cp_pos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00306">306</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a493e1dec912692167b31fdabf38d9465"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;bool&gt; DrawList::_cp_touch</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00305">305</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab7b145e8b2cf992be852dde3a4c7a9c8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_cubeLoadIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">318</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a41da73cb979627fe8979420c6f5f014b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;size_t&gt; DrawList::_glArrayOffsets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00292">292</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace6ada04eae854e63363b6b0bb73aa5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;size_t&gt; DrawList::_glArraySizes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00293">293</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac0aef2cc2264ca1235162615896ea0ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; DrawList::_glColorData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00297">297</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a33ecd45565b8f5e0c197401ae123f41d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; DrawList::_glNormalData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00296">296</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac33dd1399010f7b75c05bb317d9b55fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; DrawList::_glVertexData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00295">295</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a58cc4ca2783638cc6f62d87be65895db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double DrawList::_grid_size</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00310">310</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad2b7998adf8f854f7f76baab2e9be030"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a807200f3771dbd2cb2e4be52c5f2518c">DMat</a>&lt;double&gt; DrawList::_height_map</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00312">312</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a77a0e0b4a883ba3e98603d06b6ba4a92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a>&lt;double&gt; DrawList::_height_map_left_corner</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00311">311</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa61f1469fb2e317cad8b916a9ac88527"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double DrawList::_height_map_max</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00313">313</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4ba48bfeb0767c9449fbd1f99a4f5f38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double DrawList::_height_map_min</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00313">313</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad7d97925f1406d116bbbb31f53c2da88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a078e1eaa8a3af13cef27a0a8d0c1302e">vectorAligned</a>&lt;<a class="el" href="../../d9/da5/struct_solid_color.html">SolidColor</a>&gt; DrawList::_instanceColor</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00278">278</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="aae457f1b062620bc3a23d94d9397a49b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;QMatrix4x4&gt; DrawList::_kinematicXform</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00279">279</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad45340cafc75f87ba4f9b90c8f77842c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_miniCheetahLoadIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00317">317</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae25a70da628ea394f2ba1309532c74ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;QMatrix4x4&gt; DrawList::_modelOffsets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00299">299</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a92618f3f33e825129a15eaf918a51ed3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;float&gt; &gt; DrawList::_normalData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00284">284</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a628aebbc6b46de8b1ab493cbe9ab7d89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_nTotal = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">282</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a299d7ff85411aee2c1d23ab3811ff990"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_nTotalGC = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00304">304</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab241d86da769852f39be6c5fb4018b9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_nUnique = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00282">282</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a898088086b85b7f6a37b9237fbcc5ab6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;size_t&gt; DrawList::_objectMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00290">290</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a833836ab4d537a8f3ba6a671b1b39b47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d9/d8e/cpp_types_8h.html#a078e1eaa8a3af13cef27a0a8d0c1302e">vectorAligned</a>&lt;<a class="el" href="../../d9/d8e/cpp_types_8h.html#a5e48cf69558cf96d92f71803cf9d19a4">Mat4</a>&lt;float&gt; &gt; DrawList::_offsetXforms</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00287">287</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6ad5e2e3e20f024d946f6401bff40db6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DrawList::_reloadNeeded = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00301">301</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ff0790fe3a16cc5fee352c4116414ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t DrawList::_sphereLoadIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00318">318</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac717d947f5534d6a8e3bbec220c5e42"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;float&gt; &gt; DrawList::_vertexData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00283">283</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<a class="anchor" id="abd0bda993bf3d65a019abe27efbad85e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d3/d60/struct_visualization_data.html">VisualizationData</a>* DrawList::_visualizationData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="../../df/d65/_draw_list_8h_source.html#l00051">51</a> of file <a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../df/d65/_draw_list_8h_source.html">DrawList.h</a></li>
<li><a class="el" href="../../d1/d8b/_draw_list_8cpp_source.html">DrawList.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d1/d03/class_draw_list.html">DrawList</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
